#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <errno.h>
#include <unistd.h>
#include <signal.h>
#include <sys/wait.h>

int main ( int argc , char ** argv ) {

	pid_t pid1,pid2;
	int statut;

	if(argc != 3) {
		printf("Mauvais nombres d'argument");
		exit(-1);
	}

	pid1=fork();

	if( pid1 < 0 ) {
		perror("Erreur fork : ");
		exit(-2);
	}

	if(pid1 == 0 ) {
		execlp(argv[1],argv[1],NULL);
	}
	else {
		pid2=fork();

			if( pid2 < 0 ) {
				perror("Erreur fork : ");
				exit(-3);
			}

			if(pid2 == 0 ) {
				execlp(argv[2],argv[2],NULL);
			}		

	}

	while(waitpid(-1,&statut,0)>0);

	return 0;

}
